// 严格货币类型
const complexMoneyRegexp = /(^\-?[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;

/**
 * 严格货币格式校验
 *
 * @param {String} str 检测的值
 * @param { Boolean } strict 是否进行详细的格式校验并返回错误类型
 *
 * @returns { boolean | String } strict 为true的返回String类型的错误类型，false只返回true|false
 *
 * @example
 *  1. "-0" , "0.0" , "0.", "0.00" 这几个都返回 true
 *  2. "-0.12" , "0.10" , "121.00" 这几个都返回 true
 *
 *  哪些为false
 *  1. "00.00"
 *  2. "0.0000"
 *  3. "02.23"
 *  4. "xasx"'
 *
 *  即:
 *    1. 金额的小数点只能有两位
 *    2. 金额除非为 0.的情况第一个数字不能为0
 */
export const isComplexMoney = (str, strict = false) => {
  let result = complexMoneyRegexp.test(str);
  return strict ? (result ? 0 : '10002001') : result;
};

// /**
//  * 判断是否是金额类型的字符串
//  *
//  * @param {*} _keyword 金额
//  * @returns { Boolean }
//  *
//  * @example
//  *  1. "0" , "0.0" , "0.", "0.00" 这几个都返回 true
//  *  2. "0.12" , "0.10" , "121.00" 这几个都返回 true
//  *
//  *  哪些为false
//  *  1. "00.00"
//  *  2. "0.0000"
//  *  3. "02.23"
//  *  4. "xasx"'
//  *
//  *  即:
//  *    1. 金额的小数点只能有两位
//  *    2. 金额除非为 0.的情况第一个数字不能为0
//  *
//  */
// export const isPriceNumber = _keyword => {
//   _keyword = _keyword.toString();
//   if (_keyword == '0' || _keyword == '0.' || _keyword == '0.0' || _keyword == '0.00') {
//     _keyword = '0';
//     return true;
//   } else {
//     var index = _keyword.indexOf('0');
//     var length = _keyword.length;
//     if (index == 0 && length > 1) {
//       /*0开头的数字串*/
//       var reg = /^[0]{1}[.]{1}[0-9]{1,2}$/;
//       if (!reg.test(_keyword)) {
//         return false;
//       } else {
//         return true;
//       }
//     } else {
//       /*非0开头的数字*/
//       var reg = /^[1-9]{1}[0-9]{0,10}[.]{0,1}[0-9]{0,2}$/;
//       if (!reg.test(_keyword)) {
//         return false;
//       } else {
//         return true;
//       }
//     }
//     return false;
//   }
// };
